
package com.wyzz.hr.bo;

import java.util.*;
import org.hibernate.criterion.DetachedCriteria;

import com.wyzz.hr.pojo.Employee;
import com.wyzz.hr.pojo.Empsalaryconfig;
import com.wyzz.hr.util.Pager;

public interface ISalaryconfBo {

	public abstract Empsalaryconfig loadSalaryconf(Object obj, String as[]);

	public abstract List getObjects(Class class1, String as[]);

	public abstract boolean updateSalaryconf(Empsalaryconfig empsalaryconfig,
			String s);

	public abstract boolean deleteSalaryconf(String s, Employee employee);

	public abstract boolean saveOrUpdateEsc(Empsalaryconfig empsalaryconfig,
			String s, Employee employee);

	public abstract boolean insertSalaryconf(Empsalaryconfig empsalaryconfig,
			String s, Employee employee);

	public abstract Employee findConfigByEmpId(String s);

	public abstract List findConfig(DetachedCriteria detachedcriteria,
			Pager pager);

	public abstract List findSalaryConfig(DetachedCriteria detachedcriteria,
			Pager pager, Employee employee);

	public abstract Map findSalaryConfigByNoPage(
			DetachedCriteria detachedcriteria, Pager pager, Employee employee);

	public abstract String[][] findSalaryBenefitValue(String s);

	public abstract String batchUpdateConfig(String s, List list);

	public abstract List getSalaryConfigByAcctVersion(String s);

	public abstract int hasSalaryConfigByAcctVersion(String s);

	public abstract List getConfigItemsById(String s);

	public abstract Object getObject(Class class1, Object obj, String as[]);

	public abstract boolean saveOrupdateObject(Object obj);

	public abstract boolean saveOrupdate(Collection collection);

	public abstract Empsalaryconfig calcSalaryConfByType(List list,
			Empsalaryconfig empsalaryconfig);

	public abstract Boolean deleteSalaryConfig(String s);

	public abstract List changeSalaryConfig(String s, Map map, List list);

	public abstract void interpretConfig(Empsalaryconfig aempsalaryconfig[]);

	public abstract List getConfigByIds(String as[]);

	public abstract List getAllCostCenter();

	public abstract List getEmployeeWithConfig(String as[]);

	public abstract List getAllEmpsalaryconfig();

	public abstract boolean calcSalaryConfByTypes(List list);
}
